import BitCrusher from "Tone/effect/BitCrusher";
import Basic from "helper/Basic";
import EffectTests from "helper/EffectTests";

describe("BitCrusher", function(){

	Basic(BitCrusher);
	EffectTests(BitCrusher);

	context("API", function(){

		it("can pass in options in the constructor", function(){
			var crusher = new BitCrusher({
				"bits" : 3,
			});
			expect(crusher.bits).to.equal(3);
			crusher.dispose();
		});

		it("can get/set the options", function(){
			var crusher = new BitCrusher();
			crusher.set({
				"bits" : 5,
			});
			expect(crusher.get().bits).to.equal(5);
			crusher.dispose();
		});
	});
});

